package website.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import website.excepcion.DAOExcepcion;
import website.modelo.Cotizacion;
import website.util.ConexionBD;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

public class CotizacionDAO extends BaseDAO {

	public Cotizacion obtener(int idCategoria) throws DAOExcepcion {
		Cotizacion vo = new Cotizacion();
		Connection con = null;
		java.sql.PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			String query = "select id_diacampo, usuario, responsable , fecha, club from categoria where id_categoria=?";
			con = (Connection) ConexionBD.obtenerConexion();
			stmt = con.prepareStatement(query);
			stmt.setInt(1, idCategoria);
			rs = stmt.executeQuery();
			if (rs.next()) {
				vo.setUsuario(rs.getString(1));
				vo.setResponsable(rs.getString(2));
				vo.setFecha(rs.getString(3));
                vo.setClub(rs.getString(4));
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarResultSet(rs);
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
		return vo;
	}

	public void eliminar(int idCategoria) throws DAOExcepcion {
		String query = "delete from categoria WHERE id_categoria=?";
		Connection con = null;
		PreparedStatement stmt = null;
		try {
			con = (Connection) ConexionBD.obtenerConexion();
			stmt = (PreparedStatement) con.prepareStatement(query);
			stmt.setInt(1, idCategoria);
			int i = stmt.executeUpdate();
			if (i != 1) {
				throw new SQLException("No se pudo eliminar");
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
	}



}
 


